package com.xingkeduo.model.vo.base;

import java.math.BigDecimal;
import java.util.Date;

public class ActivityCalculation {
	private Long marketingId;
	
	private BigDecimal marketingReduceAmount;
	
	private Integer marketingDiscountType;
	/**面额**/
	private BigDecimal marketingDenominationAmount;
	/**名称**/
	private String marketingName;
	
	private Date marketingEndTime;
	/**退款退券0退款退券，1退款不退券**/
	private Integer marketingRefundType;
	
	private Integer marketingSubsidyType;
	
	private BigDecimal marketingSubsidyBasicAmount;
	
	/**0 活动，1 券，2 卡**/
	private Integer marketingType;
	
	private Long activityId;
	/**减免金额**/
	private BigDecimal activityReduceAmount;
	
	/** 优惠方式 0 立减，1 折扣，2 特价 **/
	private Integer activityDiscountType;
	/**面额**/
	private BigDecimal activityDenominationAmount;
	/**名称**/
	private String activityName;
	/**0 活动**/
	private Integer activityType;
	
	private Boolean isBypassFlow;
	
	private Date activityEndTime;
	
	public ActivityCalculation() {
		super();
	}
	public ActivityCalculation(Long marketingId, BigDecimal marketingReduceAmount, Integer marketingDiscountType,
			BigDecimal marketingDenominationAmount, String marketingName, Date marketingEndTime,
			Integer marketingType,Integer marketingRefundType,Integer marketingSubsidyType,BigDecimal marketingSubsidyBasicAmount) {
		super();
		this.marketingId = marketingId;
		this.marketingReduceAmount = marketingReduceAmount;
		this.marketingDiscountType = marketingDiscountType;
		this.marketingDenominationAmount = marketingDenominationAmount;
		this.marketingName = marketingName;
		this.marketingEndTime = marketingEndTime;
		this.marketingType = marketingType;
		this.marketingRefundType=marketingRefundType;
		this.marketingSubsidyType = marketingSubsidyType;
		this.marketingSubsidyBasicAmount = marketingSubsidyBasicAmount;
	}

	public ActivityCalculation(Long activityId, BigDecimal activityReduceAmount, Integer activityDiscountType,
			BigDecimal activityDenominationAmount, String activityName, Integer activityType, Date activityEndTime,Boolean isBypassFlow) {
		super();
		this.activityId = activityId;
		this.activityReduceAmount = activityReduceAmount;
		this.activityDiscountType = activityDiscountType;
		this.activityDenominationAmount = activityDenominationAmount;
		this.activityName = activityName;
		this.activityType = activityType;
		this.activityEndTime = activityEndTime;
		this.isBypassFlow=isBypassFlow;
	}

	public ActivityCalculation(Long marketingId, BigDecimal marketingReduceAmount, Integer marketingDiscountType,
			BigDecimal marketingDenominationAmount, String marketingName, Date marketingEndTime, Integer marketingType,Integer marketingRefundType,Integer marketingSubsidyType,BigDecimal marketingSubsidyBasicAmount,
			Long activityId, BigDecimal activityReduceAmount, Integer activityDiscountType,
			BigDecimal activityDenominationAmount, String activityName, Integer activityType, Date activityEndTime, Boolean isBypassFlow) {
		super();
		this.marketingId = marketingId;
		this.marketingReduceAmount = marketingReduceAmount;
		this.marketingDiscountType = marketingDiscountType;
		this.marketingDenominationAmount = marketingDenominationAmount;
		this.marketingName = marketingName;
		this.marketingEndTime = marketingEndTime;
		this.marketingType = marketingType;
		this.marketingRefundType=marketingRefundType;
		this.marketingSubsidyType = marketingSubsidyType;
		this.marketingSubsidyBasicAmount = marketingSubsidyBasicAmount;
		this.activityId = activityId;
		this.activityReduceAmount = activityReduceAmount;
		this.activityDiscountType = activityDiscountType;
		this.activityDenominationAmount = activityDenominationAmount;
		this.activityName = activityName;
		this.activityType = activityType;
		this.activityEndTime = activityEndTime;
		this.isBypassFlow=isBypassFlow;
	}

	public Long getMarketingId() {
		return marketingId;
	}

	public void setMarketingId(Long marketingId) {
		this.marketingId = marketingId;
	}

	public BigDecimal getMarketingReduceAmount() {
		return marketingReduceAmount;
	}

	public void setMarketingReduceAmount(BigDecimal marketingReduceAmount) {
		this.marketingReduceAmount = marketingReduceAmount;
	}

	public Integer getMarketingDiscountType() {
		return marketingDiscountType;
	}

	public void setMarketingDiscountType(Integer marketingDiscountType) {
		this.marketingDiscountType = marketingDiscountType;
	}

	public BigDecimal getMarketingDenominationAmount() {
		return marketingDenominationAmount;
	}

	public void setMarketingDenominationAmount(BigDecimal marketingDenominationAmount) {
		this.marketingDenominationAmount = marketingDenominationAmount;
	}

	public String getMarketingName() {
		return marketingName;
	}

	public void setMarketingName(String marketingName) {
		this.marketingName = marketingName;
	}

	public Date getMarketingEndTime() {
		return marketingEndTime;
	}

	public void setMarketingEndTime(Date marketingEndTime) {
		this.marketingEndTime = marketingEndTime;
	}

	public Integer getMarketingType() {
		return marketingType;
	}

	public void setMarketingType(Integer marketingType) {
		this.marketingType = marketingType;
	}

	public Integer getMarketingSubsidyType() {
		return marketingSubsidyType;
	}
	
	public void setMarketingSubsidyType(Integer marketingSubsidyType) {
		this.marketingSubsidyType = marketingSubsidyType;
	}
	
	public BigDecimal getMarketingSubsidyBasicAmount() {
		return marketingSubsidyBasicAmount;
	}
	
	public void setMarketingSubsidyBasicAmount(BigDecimal marketingSubsidyBasicAmount) {
		this.marketingSubsidyBasicAmount = marketingSubsidyBasicAmount;
	}
	
	public Long getActivityId() {
		return activityId;
	}

	public void setActivityId(Long activityId) {
		this.activityId = activityId;
	}

	public BigDecimal getActivityReduceAmount() {
		return activityReduceAmount;
	}

	public void setActivityReduceAmount(BigDecimal activityReduceAmount) {
		this.activityReduceAmount = activityReduceAmount;
	}

	public Integer getActivityDiscountType() {
		return activityDiscountType;
	}

	public void setActivityDiscountType(Integer activityDiscountType) {
		this.activityDiscountType = activityDiscountType;
	}

	public BigDecimal getActivityDenominationAmount() {
		return activityDenominationAmount;
	}

	public void setActivityDenominationAmount(BigDecimal activityDenominationAmount) {
		this.activityDenominationAmount = activityDenominationAmount;
	}

	public String getActivityName() {
		return activityName;
	}

	public void setActivityName(String activityName) {
		this.activityName = activityName;
	}

	public Integer getActivityType() {
		return activityType;
	}

	public void setActivityType(Integer activityType) {
		this.activityType = activityType;
	}

	public Date getActivityEndTime() {
		return activityEndTime;
	}

	public void setActivityEndTime(Date activityEndTime) {
		this.activityEndTime = activityEndTime;
	}


	public Integer getMarketingRefundType() {
		return marketingRefundType;
	}

	public void setMarketingRefundType(Integer marketingRefundType) {
		this.marketingRefundType = marketingRefundType;
	}
	public Boolean getIsBypassFlow() {
		return isBypassFlow;
	}
	public void setIsBypassFlow(Boolean isBypassFlow) {
		this.isBypassFlow = isBypassFlow;
	}
	
}